package Pacote1;

import les.*
import grails.test.*

class LoginFunctionalTests extends functionaltestplugin.FunctionalTestCase {
	
	void testLoginAdministrador() {
				
		get ("/usuario/login")
		
		form() {
			email = "encontrosejc@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		assertContentContains "Logado"
		assertContentContainsStrict "encontrosejc@gmail.com"
	}

	void testLoginJota() {
		Usuario jota = new Usuario(email: "jota@gmail.com", senha: new String("123456".encodeAsMD5Hex()), tipo: "Jota")
		jota.save()
		
		get ("/usuario/login")
		
		form() {
			email = "jota@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		assertContentContains "Logado"
		assertContentContainsStrict "jota@gmail.com"
		
	}

	void testLoginCoordenador() {
		Usuario coordEquipe = new Usuario(email: "coordequipe@gmail.com", senha: new String("123456".encodeAsMD5Hex()), tipo: "Coordenador")
		coordEquipe.save()
		
		get ("/usuario/login")
		
		form() {
			email = "coordequipe@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		assertContentContains "Logado"
		assertContentContainsStrict "coordequipe@gmail.com"
		
	}
		
	void testLoginInvalidoAdministrador() {
		
		get ("/usuario/login")

		form() {
			email = "encontrosejc@gmail.com"
			senha = "123455"
			click "entrar"
		}

		assertContentContainsStrict "Informacoes incorretas."
	}
	
	void testLoginInvalidoJota() {
		Usuario jota = new Usuario(email: "jota@gmail.com", senha: new String("123456".encodeAsMD5Hex()), tipo: "Jota")
		jota.save()
		
		get ("/usuario/login")
		
		form() {
			email = "jota@gmail.com"
			senha = "123455"
			click "entrar"
		}
		
		assertContentContainsStrict "Informacoes incorretas."
		
	}

	void testLoginInvalidoCoordenador() {
		Usuario coordCirculo = new Usuario(email: "coordcirculo@gmail.com", senha: new String("123456".encodeAsMD5Hex()), tipo: "Coordenador")
		coordCirculo.save()
		
		get ("/usuario/login")
		
		form() {
			email = "coordcirculo@gmail.com"
			senha = "123455"
			click "entrar"
		}
		
		assertContentContainsStrict "Informacoes incorretas."
		
	}
	
	
}
